#ifndef FRAME_HEADER_WRITER_NULL_H_INCLUDED
#define FRAME_HEADER_WRITER_NULL_H_INCLUDED

#include "frame_header_writer.h"

class FrameHeaderWriterNull : public FrameHeaderWriter
{
	Q_OBJECT

public:

	FrameHeaderWriterNull(const VSAPI * a_cpVSAPI = nullptr,
		const VSVideoInfo * a_cpVideoInfo = nullptr,
		QObject * a_pParent = nullptr);

	virtual bool isCompatible() override;

	virtual bool needVideoHeader() override;
	virtual QByteArray videoHeader(int a_totalFrames = -1) override;

	virtual bool needFramePrefix() override;
	virtual QByteArray framePrefix(const VSFrameRef * a_cpFrameRef) override;

	virtual bool needFramePostfix() override;
	virtual QByteArray framePostfix(const VSFrameRef * a_cpFrameRef) override;
};

#endif // FRAME_HEADER_WRITER_NULL_H_INCLUDED
